📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (1.2 KB)
https://t.me/Python_libr/3409

Python: особые (магические) методы класса — init, str, repr, eq

Источник: https://t.me/Python_libr/3409

Краткое содержание

Обучающий пост о ключевых «магических» методах Python-классов, которые программист может переопределять для изменения стандартного поведения объектов.

Основные тезисы

  • __init__ — конструктор: вызывается при создании экземпляра, задаёт начальные значения.
  • __str__ — строковое представление для пользователей (вызывается через str()).
  • __repr__ — строковое представление для разработчиков (вызывается через repr()).
  • __eq__ — определяет поведение оператора == при сравнении двух объектов.

Значимость

Базовые магические методы — обязательное знание при написании объектно-ориентированного Python-кода.

🧾 Транскрипт (формат)

📌 Особые методы класса

Источник: https://t.me/Python_libr/3409

📌 Особые методы класса

У класса есть функции (или методы), отвечающие за жизненно важные элементы класса. Но самое интересное то, что вы можете спокойно менять поведение этих методов.

__init__ — конструктор класса. Он вызывается каждый раз, когда создаётся экземпляр класса. Здесь задаются все самые важные значения.

__str__, __repr__ — методы для перевода класса в строку. Один вызывается с помощью str() и предназначен для пользователей, второй вызывается с помощью repr() и предназначен для программистов.

__eq__ — метод, который вызывается при проверки классов на равенство, то есть при использовании оператора ==.

#урок